package com.bestcem.xm.user.util.convert;

import com.bestcem.xm.user.controller.vo.group.UserGroupExportRecordVO;
import com.bestcem.xm.user.entity.mysql.UserGroupExportRecord;
import com.bestcem.xm.user.entity.pojo.UserGroupExportRecordDO;
import com.bestcem.xm.user.service.dto.group.UserGroupExportRecordDTO;
import org.mapstruct.Mapper;

import java.util.List;

/**
 * 层级组织导出 转换类
 *
 * @author wangyunyun <yunyun.wang@idiaoyan.com>
 * @version v1.0
 * @date 2022/4/19 17:55
 */
@Mapper(componentModel = "spring")
public interface UserGroupExportRecordConvert {

    UserGroupExportRecordDO dto2Do(UserGroupExportRecordDTO exportRecordDTO);

    UserGroupExportRecord do2Mysql(UserGroupExportRecordDO userGroupExportRecordDO);

    List<UserGroupExportRecordVO> dtos2Vos(List<UserGroupExportRecordDTO> rows);

    List<UserGroupExportRecordDO> mysqls2Dos(List<UserGroupExportRecord> selectByPage);

    List<UserGroupExportRecordDTO> dos2Dtos(List<UserGroupExportRecordDO> pageList);

    UserGroupExportRecordVO dto2Vo(UserGroupExportRecordDTO userGroupExportRecordDTO);
}
